home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / art&graf.ix / art-0034 / fracsurf / fracsurf.doc next >
Text File  |  1997-04-16  |  4KB  |  144 lines

  1.      THE FRACTAL LANDSCAPE GENERATOR
  2.  
  3. This program generates random fractal 
  4. surfaces on a 128x128 facet grid and 
  5. allows you to view them from any point in 
  6. space. It runs in low resolution 
  7. (320x200) or high resolution (640x400) on 
  8. any Atari ST.
  9.  
  10. Operation of the program is self-
  11. explanatory: Run 'FRACSURF.PRG' in the 
  12. usual way from the Desktop and it will 
  13. immediately generate and display 
  14. landscape '0' ('0' is the seed for the 
  15. random number generator). Pressing SPACE 
  16. will then toggle between the view of the 
  17. landscape and the menu:
  18.  
  19. f1 - New landscape
  20.  
  21.      This allows you to generate a new 
  22.      landscape. The program asks you for 
  23.      an 'f' value and a seed.
  24.  
  25.      'f' defines the degree of ruggedness 
  26.      of the landscape - most realistic 
  27.      values lie between about 0.4 and 
  28.      1.5. Greater values than 1.5 
  29.      generate surfaces more like 
  30.      moonscapes. The seed is a means of 
  31.      identifying the landscape. Each 
  32.      value will produce a totally unique 
  33.      surface - one of my favourites is 
  34.      landscape '12345' with an 'f' value 
  35.      of 0.8.
  36.  
  37.      While generating a new surface 
  38.      (which takes about a minute) the 
  39.      program will illustrate its progress 
  40.      by filling a square on screen, each 
  41.      pixel representing a facet which has 
  42.      been calculated.
  43.  
  44.      The time taken to shade and plot the 
  45.      surface depends on the detail 
  46.      setting (defined by f6). The default 
  47.      startup value of 4 means that the 
  48.      surface is plotted as a grid of 
  49.      32x32 facets.
  50.  
  51. f2 - Set view point
  52.  
  53.      This allows you to define your view 
  54.      position in the 3D universe and your 
  55.      viewing direction. Enter first your 
  56.      x,y,z coordinates and then the x,y,z 
  57.      coordinates of the point on which 
  58.      you wish the screen to be centred 
  59.      (usually 0,0,0). The surface lies 
  60.      within the limits -320 and 320 in 
  61.      the x and y directions.
  62.  
  63.      In addition you will be asked for a 
  64.      magnification factor for the view. 
  65.      Values >1 give a telephoto view, 
  66.      whilst values <1 give a wide-angle 
  67.      view.
  68.  
  69. f3 - Set light position
  70.  
  71.      As for the view position the x,y,z 
  72.      coordinates of the single light 
  73.      source are entered. The light is 
  74.      actually calculated as being 
  75.      infinitely far away in the direction 
  76.      of this point (ie. the rays are 
  77.      parallel).
  78.  
  79. f4 - Define sea level
  80.      (& snow line in lo-res)
  81.      
  82.      The sea level (and snow line) can be 
  83.      set to any height, default values 
  84.      being 0 and 50, respectively.
  85.  
  86. f5 - Save screen (Degas)
  87.  
  88.      This saves the current view as a 
  89.      standard, uncompressed Degas file.
  90.  
  91. f6 - Set detail
  92.  
  93.      The detail factor for the display of 
  94.      surfaces can be in the range 0 to 6 
  95.      which give the following surface 
  96.      resolutions:
  97.           0 - 2x2 facets
  98.           1 - 4x4
  99.           2 - 8x8
  100.           3 - 16x16
  101.           4 - 32x32
  102.           5 - 64x64
  103.           6 - 128x128
  104.  
  105.      Plotting and shading times go up by 
  106.      a factor of 4 with each increase in 
  107.      detail.
  108.  
  109. f7 - Landscape information
  110.  
  111.      This gives information on the 
  112.      current landscape and view. In 
  113.      addition it calculates the 'fractal 
  114.      dimension' (D) of the surface, which 
  115.      for all fractal surfaces lies 
  116.      between 2 and 3 (see Benoit 
  117.      Mandelbrot's book 'The Fractal 
  118.      Geometry of Nature'). Higher values 
  119.      indicate a more rugged landscape, 
  120.      most earthbound landscapes lying 
  121.      between 2.3 and 2.4. There is 
  122.      probably a mathematical relationship 
  123.      between 'f' and 'D', although I've 
  124.      no idea what it is!
  125.  
  126. f10 - Quit
  127.  
  128. Thats it - I hope you have fun exploring 
  129. the infinity of landscapes that can be 
  130. generated.
  131.  
  132. For anyone who's interested, FRACSURF.PRG 
  133. is written in GFA Basic 2 and Fast Basic 
  134. assembler, and the complete source code 
  135. is available from the address below for 
  136. the modest fee of £5.00. Any 
  137. comments/complaints are also welcome!
  138.  
  139. Jonathan Millar
  140. St Catherine's College
  141. Oxford
  142. OX1 3UJ
  143.  
  144.